﻿/**
 *   PantallaRecords: Pantalla que muestra la tabla de records
 *
 *   @see Menu Juego Saboteur
 *   @author 1-DAI IES San Vicente 2010/11
 */

/* --------------------------------------------------
   Parte de Saboteur - Remake
   Versiones hasta la fecha:

   Num.   Fecha       Por / Cambios
   ---------------------------------------------------
   0.11  02-Nov-2010   Nacho
                       Creada la clase, extraida de Menu, para facilitar
                         el reparto de trabajo
 ---------------------------------------------------- */

using System;

class PantallaRecords
{
    ElemGrafico fondoMenu;
    Fuente fuente;

    public PantallaRecords(Juego j)
    {
        fondoMenu = new ElemGrafico(
            j.GetCarpetaImagenes() + "fondoMenu.png");
        fuente = new Fuente("FreeSansBold.ttf", 18);
    }


    public void Lanzar()
    {
        bool salirRecords = false;
        TablaRecords miTabla = new TablaRecords();
        Hardware.BorrarPantallaOculta(0, 0, 0);
        fondoMenu.Dibujar(0, 0);
        for (int i = 0; i < miTabla.GetNumRecords(); i++)
        {
            Hardware.EscribirTextoOculta(
              "Nombre: " + miTabla.ObtenerNombre(i),
              300, (short)(80 + (i * 30)), 0xAA, 0xAA, 0xAA, fuente);

            Hardware.EscribirTextoOculta(
              "Puntuación: " + miTabla.ObtenerPuntuacion(i),
              500, (short)(80 + (i * 30)), 0xAA, 0xAA, 0xAA, fuente);
        }
        Hardware.EscribirTextoOculta(
             "Pulsa V para volver",
            500, 500, 0xAA, 0xAA, 0xAA, fuente);
        Hardware.VisualizarOculta();

        while (!salirRecords)
        {
            Hardware.Pausa(20);
            if (Hardware.TeclaPulsada(Hardware.TECLA_V))
                salirRecords = true;
        }
    }
}
